package cn.suchan.jianzhi.test;

/**
 * 移位运算
 *
 * @author suchan
 * @date 2019/05/24
 */
public class Shift {
    public static void main(String[] args) {
        // 10的原始二进制（补码）（补码=原码取反+1，最高位为符号位）
        System.out.println(Integer.toBinaryString(-5) + "<==原始二进制");
        // 左移一位
        System.out.println(Integer.toBinaryString(-5 << 1) + "<==左移一位二进制");
        // 右移一位
        System.out.println(Integer.toBinaryString(-5 >> 1) + "<==右移一位二进制");
        // 无符号右移一位
        System.out.println(Integer.toBinaryString(-5 >>> 1) + "<==无符号右移一位二进制");
    }
}
